package com.itheima.controller.v1.api;

import com.itheima.common.R;
import com.itheima.dto.ClueQueryDto;
import com.itheima.pojo.TbAssignRecord;
import com.itheima.pojo.TbBusiness;
import com.itheima.pojo.TbBusinessTrackRecord;
import com.itheima.pojo.TbClue;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;


@Api(description = "商机相关接口文档")

public interface BusinessControllerApi {
    //商机和线索 相似接口
    //1.分页显示 搜索 搜索条件不同 显示相同
    @ApiOperation("1.商机分页展示接口")
    public R businessPage(ClueQueryDto clueQueryDto);

    //2.分配记录 步骤相同 表格相同  type :( 线索0  商机1  合同2)  status : (待办0  已完成1 已延期2)
    /*@ApiOperation("2.单个商机分配")//tb_assign_record
    public R addAssignRecord(Long businessId, TbAssignRecord tbAssignRecord);*/

    @ApiOperation("3.新建商机接口")
    public R add(TbBusiness tbBusiness);//status:1

    @ApiOperation("4.商机详情")
    public R businessSimple(Long id);

    @ApiOperation("5.商机沟通详情")
    public R getBusinessTrackRecordById(String id);

    @ApiOperation("6.跟进商机1--保存按钮--修改商机")
    public R updateBusiness(TbBusiness tbBusiness);

    @ApiOperation("7.跟进商机2--保存按钮--添加商机沟通记录")
    public R addBusinessTrackRecord(TbBusinessTrackRecord tbBusinessTrackRecord);

    //8.跟进商机3--踢回公海 status:3  状态(待跟进1  已分配2  回收3)
    @ApiOperation("8.跟进商机3--踢回公海 status:3  转交成客户--1.status=2,2.触发添加合同接口")
    public R updateBusyStatus(Long id, String status);

    //10.跟进商机5--转交成客户--2.添加合同 接口 在合同模块已经写了





}
